package com.nlx.notes.module.bean.bo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Getter
@Setter
@ToString
public class LoanSummaryBO implements Serializable {

    private Long id;

    /**
     * 借款人id
     */
    private Long borrowerId;

    private String borrowerName;

    /**
     * 所属用户id
     */
    private Long userId;

    /**
     * 借款总额
     */
    private Integer totalLoan;

    /**
     * 总还款金额
     */
    private Integer totalRepay;

    /**
     * 剩余未还金额（自动计算）
     */
    private Integer remainAmount;

    /**
     * 最近借款日期
     */
    private LocalDate lastLoanDate;

    /**
     * 最近还款日期
     */
    private LocalDate lastRepayDate;

    /**
     * 下一个应还日期（可选）
     */
    private LocalDate nextDueDate;

    /**
     * 借款状态
     */
    private String loanStatus;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

    private Integer delFlag;

}
